<?php

class Compte
{

 protected $numero;
 protected $solde;
 protected $test;
 
 public function __construct($numero, $solde)
 {
   $this->solde=$solde;
   $this->numero=$numero;
 }
 
 public function crediter($somme)
 {
   $this->solde= $this->solde+$somme;
 }
 
 public function debiter($somme)
 {
   $this->solde= $this->solde-$somme;
 }
   
 public function getNumero()
 {
   return $this->numero;
 }
 
 public function getSolde()
 {
   return $this->solde;
 }
 
   public function etat_compte()
    {
      if ($this->solde>=0)
          return "debiteur";
      else 
          return 'créditeur';
    }
 
 public function NumeroPresent($dbc, $unNumero)
 {
 
 }
 
  public function ChercherDonnees($dbc, $unNumero)
 {
   $req="select * from compte where id=".$this->numero.";";
   $res=mysql_query($req, $dbc);
   $ligne=mysql_fetch_assoc($res);
   
   if($ligne)
   {
     $compteCherche= new Compte($ligne['id'], $ligne['solde']);
     return $compteCherche;
   }
   else
   {
     return "</br>LE COMPTE N'EXISTE PAS";
   }
   
 }
 
  public function ajouter($dbc)
 {
    $trouve=0;
 
    $req="select * from compte where id=".$this->numero;
    $res=mysql_query($req, $dbc);
   
    if($res)
	{
     while(mysql_fetch_assoc($res))
     {
       $trouve=1;
     }
 
     if($trouve==0)
     {
       $req="insert into compte values (".$this->numero.", ".$this->solde.");";
	 
	    if(mysql_query($req, $dbc))
       {
          return ' LE COMPTE A BIEN ETE ENREGISTRE ';
       }
       else
       {
        return " ECHEC DE L'ENREGISTRMENT ";
       }
	 
     }
     else
     {
       $this->modifier($dbc);
       return 'LE COMPTE EXISTE DEJA';
     }
    }
 }
 
  public function modifier($dbc)
 {
   $req="UPDATE `compte` SET `solde`=".$this->solde." WHERE `id`=".$this->numero.";";
   
   if(mysql_query($req, $dbc))
   {
     return ' LE COMPTE A BIEN ETE MODIFIE ';
   }
   else
   {
     $this->ajouter($dbc);
     return ' ECHEC DE LA MODIFICATION ';
   }
 }
 
  public function supprimer($dbc)
 {
   $req="DELETE FROM `compte` WHERE `id`=".$this->numero.";";
   
   
   if(mysql_query($req, $dbc))
   {
     return ' LE COMPTE A  ETE SUPPRIME ';
   }
   else
   {
     return ' ECHEC DE LA SUPPRESSION ';
   }
 }
 
 
 
}


?>

